﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using TowerDefence.Entities.States;

namespace TowerDefence.Entities
{
    /// <summary>
    /// Form is the visual representation of an entity.
    /// It is also the unit of interaction between entities.
    /// The base class holds the bare minimum that a renderable object will need.
    /// Sub-classes will define mechanisms for rendering the entity.
    /// </summary>
    public abstract class Form
    {       
        public Vector2 Position { get; set; }
        public Vector2 Orientation { get; set; }
        public Space Space { get; set; }
        public StateContainer States { get; set; }

        //public abstract void Render(IRenderer _spriteBatch);
    }

    public class TestForm : Form { }
}
